﻿using System;
using System.ComponentModel.DataAnnotations;
using SqlSugar;

namespace WaterCloud.Domain.SalaryManagement
{
    /// <summary>
    /// 创 建：超级管理员
    /// 日 期：2025-04-24 10:23
    /// 描 述：明细实体类
    /// </summary>
    [SugarTable("hr_salarytableitems")]
    public class SalarytableitemsEntity : IEntity<SalarytableitemsEntity>, ICreationAudited, IModificationAudited, IDeleteAudited
    {
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName = "F_Id", ColumnDescription = "", ColumnDataType = "nvarchar(50)", IsPrimaryKey = true)]
        public string F_Id { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName = "F_HeadId", ColumnDescription = "", ColumnDataType = "nvarchar(50)", IsNullable = true)]
        public string F_HeadId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName = "F_Date", ColumnDescription = "", ColumnDataType = "datetime2(27)", IsNullable = true)]
        public DateTime? F_Date { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName = "F_UserId", ColumnDescription = "", ColumnDataType = "nvarchar(50)", IsNullable = true)]
        public string F_UserId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName = "F_UserNum", ColumnDescription = "", ColumnDataType = "nvarchar(50)", IsNullable = true)]
        public string F_UserNum { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName = "F_RealName", ColumnDescription = "", ColumnDataType = "nvarchar(50)", IsNullable = true)]
        public string F_RealName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName = "F_JopName", ColumnDescription = "", ColumnDataType = "nvarchar(50)", IsNullable = true)]
        public string F_JopName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName = "F_OrganizeId", ColumnDescription = "", ColumnDataType = "nvarchar(50)", IsNullable = true)]
        public string F_OrganizeId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName = "F_BasicSalary", ColumnDescription = "", ColumnDataType = "float(53)", IsNullable = true)]
        public float? F_BasicSalary { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName = "F_JopSalary", ColumnDescription = "", ColumnDataType = "float(53)", IsNullable = true)]
        public float? F_JopSalary { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName = "F_SkillsSalary", ColumnDescription = "", ColumnDataType = "float(53)", IsNullable = true)]
        public float? F_SkillsSalary { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName = "F_PerformanceSalary", ColumnDescription = "", ColumnDataType = "float(53)", IsNullable = true)]
        public float? F_PerformanceSalary { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName = "F_ComAgeSalary", ColumnDescription = "", ColumnDataType = "float(53)", IsNullable = true)]
        public float? F_ComAgeSalary { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName = "F_BenefitSalary", ColumnDescription = "", ColumnDataType = "float(53)", IsNullable = true)]
        public float? F_BenefitSalary { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName = "F_Times2", ColumnDescription = "", ColumnDataType = "float(53)", IsNullable = true)]
        public float? F_Times2 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName = "F_Times3", ColumnDescription = "", ColumnDataType = "float(53)", IsNullable = true)]
        public float? F_Times3 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName = "F_Times4", ColumnDescription = "", ColumnDataType = "float(53)", IsNullable = true)]
        public float? F_Times4 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName = "F_TimesSalary", ColumnDescription = "", ColumnDataType = "float(53)", IsNullable = true)]
        public float? F_TimesSalary { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName = "F_SubsidyAmount", ColumnDescription = "", ColumnDataType = "float(53)", IsNullable = true)]
        public float? F_SubsidyAmount { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName = "F_NightShiftSalary", ColumnDescription = "", ColumnDataType = "float(53)", IsNullable = true)]
        public float? F_NightShiftSalary { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName = "F_Holiday", ColumnDescription = "", ColumnDataType = "nvarchar(-1)", IsNullable = true)]
        public string F_Holiday { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName = "F_HolidaySalary", ColumnDescription = "", ColumnDataType = "float(53)", IsNullable = true)]
        public float? F_HolidaySalary { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName = "F_WelfareSubsidy", ColumnDescription = "", ColumnDataType = "nvarchar(-1)", IsNullable = true)]
        public string F_WelfareSubsidy { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName = "F_WelfareSubsidySalary", ColumnDescription = "", ColumnDataType = "float(53)", IsNullable = true)]
        public float? F_WelfareSubsidySalary { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName = "F_InsuranceSalary", ColumnDescription = "", ColumnDataType = "float(53)", IsNullable = true)]
        public float? F_InsuranceSalary { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName = "F_Insurance", ColumnDescription = "", ColumnDataType = "nvarchar(-1)", IsNullable = true)]
        public string F_Insurance { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName = "F_Provident", ColumnDescription = "", ColumnDataType = "nvarchar(-1)", IsNullable = true)]
        public string F_Provident { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName = "F_ProvidentSalary", ColumnDescription = "", ColumnDataType = "float(53)", IsNullable = true)]
        public float? F_ProvidentSalary { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName = "F_BigSickSalsry", ColumnDescription = "", ColumnDataType = "float(53)", IsNullable = true)]
        public float? F_BigSickSalsry { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName = "F_AwardSalary", ColumnDescription = "", ColumnDataType = "float(53)", IsNullable = true)]
        public float? F_AwardSalary { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName = "F_PunishmentSalary", ColumnDescription = "", ColumnDataType = "float(53)", IsNullable = true)]
        public float? F_PunishmentSalary { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName = "F_YearEndBonusSalary", ColumnDescription = "", ColumnDataType = "float(53)", IsNullable = true)]
        public float? F_YearEndBonusSalary { get; set; }
        /// <summary>
        /// F_YearEndBonusSalary
        /// </summary>
        [SugarColumn(ColumnName = "F_TaxSalary", ColumnDescription = "", ColumnDataType = "float(53)", IsNullable = true)]
        public float? F_TaxSalary { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName = "F_DeservedSalary", ColumnDescription = "", ColumnDataType = "float(53)", IsNullable = true)]
        public float? F_DeservedSalary { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName = "F_ReallySalary", ColumnDescription = "", ColumnDataType = "float(53)", IsNullable = true)]
        public float? F_ReallySalary { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName = "F_SortCode", ColumnDescription = "", ColumnDataType = "int(10)", IsNullable = true)]
        public int? F_SortCode { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName = "F_DeleteMark", ColumnDescription = "", ColumnDataType = "tinyint(3)", IsNullable = true)]
        public bool? F_DeleteMark { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName = "F_EnabledMark", ColumnDescription = "", ColumnDataType = "tinyint(3)", IsNullable = true)]
        public bool? F_EnabledMark { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName = "F_Description", ColumnDescription = "", ColumnDataType = "nvarchar(-1)", IsNullable = true)]
        public string F_Description { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName = "F_CreatorTime", ColumnDescription = "", ColumnDataType = "datetime2(27)", IsNullable = true)]
        public DateTime? F_CreatorTime { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName = "F_CreatorUserId", ColumnDescription = "", ColumnDataType = "nvarchar(50)", IsNullable = true)]
        public string F_CreatorUserId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName = "F_LastModifyTime", ColumnDescription = "", ColumnDataType = "datetime2(27)", IsNullable = true)]
        public DateTime? F_LastModifyTime { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName = "F_LastModifyUserId", ColumnDescription = "", ColumnDataType = "nvarchar(50)", IsNullable = true)]
        public string F_LastModifyUserId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName = "F_DeleteTime", ColumnDescription = "", ColumnDataType = "datetime2(27)", IsNullable = true)]
        public DateTime? F_DeleteTime { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName = "F_DeleteUserId", ColumnDescription = "", ColumnDataType = "nvarchar(50)", IsNullable = true)]
        public string F_DeleteUserId { get; set; }
        [SugarColumn(IsIgnore = true)]
        public DateTime? F_HeadDate { get; set; }
        [SugarColumn(IsIgnore = true)]
        public float? BasicAmount { get; set; }
        [SugarColumn(IsIgnore = true)]
        public float? JopAmount { get; set; }
       
        [SugarColumn(IsIgnore = true)]
        public float? BenefitCoefficient { get; set; }
        [SugarColumn(IsIgnore = true)]
        public float? SkillsAmount { get; set; }

    }
}
